package com.quan.hr.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDate;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

import org.springframework.format.annotation.DateTimeFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import com.quan.commons.vo.BaseEntity;

/**
 * 项目管理系统-人事管理-工作日历
 *
 * @author yhaoquan
 * @email yhaoquan@163.com
 * @date 2023-02-18 12:14:55
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@TableName("hr_calendar")
public class HrCalendar extends BaseEntity implements Serializable{
private static final long serialVersionUID=1L;

    /**
     * 日期
     */
    @TableId
    @DateTimeFormat(pattern = "yyyy-MM-dd ")
    private LocalDate calendarDate;

    /**
     * 标题
     */
    @NotNull(message = "标题不能为空")
    private String calendarTitle;

    /**
     * 是否周末【0：否，1：是，2：节后补班】
     */
    @NotNull(message = "是否周末【0：否，1：是，2：节后补班】不能为空")
    private Integer weekend;

    /**
     * 是否节假日【0：否，1：是】
     */
    @NotNull(message = "是否节假日【0：否，1：是】不能为空")
    private Integer holiday;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime ctime;

    /**
     * 最后更新时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime utime;


}
